body, #app {
  background: #18181c !important;
  color: #fff !important;
  font-family: 'PingFang SC', 'Microsoft YaHei', Arial, sans-serif;
}

::root {
  --el-color-primary: #409eff;
  --el-color-primary-dark-2: #337ecc;
}

/* 按钮 */
::deep(.el-button) {
  background: #23232a !important;
  color: #fff !important;
  border: 1.5px solid #23233a !important;
}
::deep(.el-button:hover),
::deep(.el-button:focus) {
  background: #409eff !important;
  color: #fff !important;
  border-color: #409eff !important;
}
/* 输入框、下拉框 */
::deep(.el-input__wrapper),
::deep(.el-select .el-input__wrapper) {
  background: #18181c !important;
  color: #fff !important;
  border-radius: 8px !important;
  border: none !important;
}
::deep(.el-select-dropdown) {
  background: #1e1e24 !important;
  color: #fff !important;
  border: none !important;
  outline: none !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.8) !important;
}
::deep(.el-select-dropdown__item) {
  color: #fff !important;
  border: none !important;
  outline: none !important;
}
::deep(.el-select-dropdown__item.selected) {
  background: #409eff !important;
  color: #fff !important;
  border: none !important;
  outline: none !important;
}

/* 强制移除所有下拉框相关的边框 */
.el-select-dropdown,
.el-select-dropdown *,
.el-popper,
.el-popper *,
.el-tooltip__popper,
.el-tooltip__popper * {
  border: none !important;
  outline: none !important;
}

.el-select-dropdown {
  background: #1e1e24 !important;
  box-shadow: 0 12px 32px rgba(0,0,0,0.8) !important;
}
/* 表格 */
::deep(.el-table),
::deep(.el-table th),
::deep(.el-table td) {
  background: #23232a !important;
  color: #fff !important;
  border-color: #23233a !important;
}
/* 卡片 */
::deep(.el-card) {
  background: #23232a !important;
  color: #fff !important;
  border-radius: 14px !important;
  border: none !important;
}
/* 弹窗 */
::deep(.el-dialog) {
  background: #23232a !important;
  color: #fff !important;
  border-radius: 16px !important;
}

/* 分页 */
.el-pagination {
  background: #23232a !important;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid var(--el-border-color) !important;
}
.el-pagination .btn-prev,
.el-pagination .btn-next,
.el-pagination .el-pagination__jump {
  color: #fff !important;
}
.el-pagination .el-pager li {
  background: #1b1b1f !important;
  color: #fff !important;
  border: 1px solid var(--el-border-color) !important;
}
.el-pagination .el-pager li.is-active {
  background: #409eff !important;
  border-color: #409eff !important;
  color: #fff !important;
}